package com.nkzy.text;

import com.nkzy.mapper.UserMapper;
import com.nkzy.pojo.User;
import jakarta.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * 单元测试是白盒测试，是针对方法进行测试
 * 单元测试可以分别对不同的方法进行测试
 * 和main（）主函数：我们也可以使用主函数对方法进行测试
 * 但是主函数测试方法时，不能测试单个方法的运行，在主函数中
 * 只能一侧运行所有的方法
 * 所以说，我们在进行测试时，使用单元测试，更加灵活
 * 单元测试也可以同时执行所有的测试方法
 *
 *
 */


@SpringBootTest //这个注解就是表示下面的类是一个单元测试类
public class UserMapperText {
    //在单元测试类中使用UserMapper
   // @Autowired //是按照类型进行注入，如果包中有相同多个类时，对象下面就会出现红色波浪线
    @Resource //是按照名称进行注入，如果吹西安上面的情况，就可以使用这个注解解决
    private UserMapper userMapper;
    //在单元测试中药完成UserMapper中的两个方法
    @Test
    public void testSelectUserByName(){
        User user = userMapper.selectUserByName("nkzycjfx");

        System.out.println(user);
    }
    //这个测试方法是来测试UserMapper中的Insert（）方法
    @Test
    public void testInsert(){
        userMapper.insert("nkzycjfx","1234");
        System.out.println("注册成功");
    }


}
